from PySide6.QtWidgets import QApplication
from view import MainView
from controller import AppController
import sys

if __name__ == "__main__":
    app = QApplication(sys.argv)
    
    # 创建一个临时的控制器实例
    #temp_controller = AppController(None)  # 假设AppController接受None作为view
    
    # 首先创建视图实例
    view = MainView()
    
    # 然后使用该视图实例初始化控制器
    controller = AppController(view)
    
    # 将控制器传递给视图
    view.set_controller(controller)
    
    # 显示主窗口
    view.show()
    
    sys.exit(app.exec_())